﻿//----------------------------------------------------------------
// Desc: 
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-10-26
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


// 压缩一段数据到缓冲区（非多线程访问安全）
// .t 使用哪种压缩器
// .out 输出缓冲区
// .in_data,int_size 输出数据地址和长度
extern FAPI bool FCompress(EF_COMPRESS_TYPE t, FV_BYTE& out, BYTE* in_data, size_t in_size);
// 解压一段数据到缓冲区（非多线程访问安全）
// .t 使用哪种压缩器
// .out 输出缓冲区
// .in_data,int_size 输出数据地址和长度
// .check_size 解压后数据大小检查，如果为0表示不检查，否则解出来的大小与此值不等将返回失败
// 注意：只能解由FCompress压缩的内存
extern FAPI bool FUnCompress(EF_COMPRESS_TYPE t, FV_BYTE& out, BYTE* in_data, size_t in_size, size_t check_size = 0);